package com.bosssoft.code.data.pojo.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * <p>
 *
 * </p>
 *
 * @author daishengran
 * @since 2024-06-28
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("table_field_info")
public class TableFieldInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId("id")
    private Long id;

    @TableField("table_id")
    private Long tableId;

    /**
     * 字段列名
     */
    @TableField("name")
    private String name;

    /**
     * 字段描述
     */
    @TableField("description")
    private String description;

    /**
     * 物理类型
     */
    @TableField("physics_type")
    private String physicsType;

    /**
     * java类型
     */
    @TableField("java_type")
    private String javaType;

    /**
     * java属性
     */
    @TableField("java_attribute")
    private String javaAttribute;

    /**
     * 插入
     */
    @TableField("if_insert")
    private Integer ifInsert;

    /**
     * 编辑
     */
    @TableField("if_update")
    private Integer ifUpdate;

    /**
     * 列表
     */
    @TableField("if_list")
    private Integer ifList;

    /**
     * 查询
     */
    @TableField("if_select")
    private Integer ifSelect;

    /**
     * 查询方式
     */
    @TableField("select_type")
    private String selectType;

    /**
     * 必填
     */
    @TableField("if_not_null")
    private Integer ifNotNull;

    /**
     * 显示类型
     */
    @TableField("display_type")
    private String displayType;

    @TableField("dictionary_id")
    private Long dictionaryId;


}
